Event Hooks in the Editing Area

What it is

If you want to monitor various event callbacks in the editing area, such as mouse click, keyup, paste, click image, click link, scroll, etc., you don’t need to write it yourself. The editor is all defined and open to use.

// eventHooks 
{
    dropEvents: Function[]
    clickEvents: Function[]
    keyupEvents: Function[]
    tabUpEvents: Function[] // tab (keyCode === )Up 
    tabDownEvents: Function[] // tab (keyCode === 9)Down 
    enterUpEvents: Function[] // enter (keyCode === 13)up 
    deleteUpEvents: Function[] // del(keyCode === 8)up 
    deleteDownEvents: Function[] // del(keyCode === 8)down 
    pasteEvents: Function[] // paste
    linkClickEvents: Function[] // click
    textScrollEvents: Function[] // scroll
    toolbarClickEvents: Function[] // click toolbarl
    imgClickEvents: Function[] //click image
    // etc
}

For all eventHooks and the internal implementations, please refer to code

How to Use

Using eventHooks is very simple, for example, it is used in the linked tooltip source code. Define a function and push to the corresponding eventHooks.

// function showLinkTooltip() { /* show tooltip */ }
// function hideLinkTooltip() { /* hide tooltip */ }

//  click link to show tooltip
editor.txt.eventHooks.linkClickEvents.push(showLinkTooltip)

// click other place ,like keyupEvents,or scroll,to hide tooltip
editor.txt.eventHooks.clickEvents.push(hideLinkTooltip)
editor.txt.eventHooks.keyupEvents.push(hideLinkTooltip)
editor.txt.eventHooks.toolbarClickEvents.push(hideLinkTooltip)
editor.txt.eventHooks.textScrollEvents.push(hideLinkTooltip)
Copyright © wangEditor (2020 - present) all right reserved,powered by GitbookFile Modify: 2022-04-11 06:40:29

results matching ""

    No results matching ""